package com.budweiser.user.service;



import com.budweiser.model.page.Page;
import com.budweiser.model.user.Permission;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface PermissionService {
	/***
	 * 根据角色id集合查询权限对象结合
	 * 
	 * @param roleIds
	 * @return
	 */
	Set<Permission> findByRoleIds(Set<Long> roleIds);

	/***
	 * 新增
	 * 
	 * @param permission
	 */
	void save(Permission permission);

	/***
	 * 修改
	 * 
	 * @param permission
	 */
	void update(Permission permission);

	/***
	 * 删除
	 * 
	 * @param longs
	 */
	void delete(List<Long> longs);

	/***
	 * 分页条件查询
	 * 
	 * @param params
	 * @return
	 */
	Page<Permission> findPermissions(Map<String, Object> params);
   


}
